package com.ruoyi.hqfinance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 总部财务-中转运单明细查询
 */
@Data
public class HqTransferDetail implements Serializable {
    private static final long serialVersionUID = 549341569560982291L;
    /**
     * 主键
     */
    private String id;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String settleDate;

    /**
     * 第一次结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "第一次结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String firstSettleDate;

    /**
     * 运单号
     */
    @Excel(name = "运单号")
    private String transportCode;

    /**
     * 大包号
     */
    @Excel(name = "大包号")
    private String bagCode;

//    /** 收件网点名称 */
//    @Excel(name = "收件网点名称")
//    private String addresseeNetworkNameId;

//    /** 付费网点名称 */
//    @Excel(name = "付费网点名称")
//    private String payNetworkNameId;

//    /** 付费上级站点名称 */
//    @Excel(name = "付费上级站点名称")
//    private String paySuperiorsNetworkNameId;

    /**
     * 付费城市名称
     */
    @Excel(name = "付费城市名称")
    private String payCity;

//    /** 直属航空部 */
//    @Excel(name = "直属航空部")
//    private String transferCentreId;

    /**
     * 直属航空部扫描时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "直属航空部扫描时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String directAirScanTime;

//    /** 收费站点名称 */
//    @Excel(name = "收费站点名称")
//    private String chargeStationNameId;
//
//    /** 收费上级站点名称 */
//    @Excel(name = "收费上级站点名称")
//    private String chargeSuperiorStationNameId;

    /**
     * 收费城市名称
     */
    @Excel(name = "收费城市名称")
    private String chargeCity;

    /**
     * 目的地名称
     */
    @Excel(name = "目的地名称")
    private String destinationName;

    /**
     * 目的城市名称
     */
    @Excel(name = "目的城市名称")
    private String destinationCityName;

    /**
     * 物品类型
     */
    @Excel(name = "物品类型")
    private String itemType;

    /**
     * 产品类型
     */
    @Excel(name = "产品类型")
    private String productType;

    /**
     * 运输方式
     */
    @Excel(name = "运输方式")
    private String transportType;

    /**
     * 网点称重
     */
    @Excel(name = "网点称重")
    private String networkWeight;

    /**
     * 直属最大称重
     */
    @Excel(name = "直属最大称重")
    private String directMaxWeight;

    /**
     * 第三方最大称重
     */
    @Excel(name = "第三方最大称重")
    private String thirdMaxWeight;

    /**
     * 长
     */
    @Excel(name = "长")
    private String length;

    /**
     * 宽
     */
    @Excel(name = "宽")
    private String wide;

    /**
     * 高
     */
    @Excel(name = "高")
    private String high;

    /**
     * 计泡重量
     */
    @Excel(name = "计泡重量")
    private String bubbleWeight;

    /**
     * 结算重量
     */
    @Excel(name = "结算重量")
    private String settleWeight;

    /**
     * 费用类别
     */
    @Excel(name = "费用类别")
    private String feeType;

    /**
     * 原结算金额
     */
    @Excel(name = "原结算金额")
    private BigDecimal startSettleAmount;

    /**
     * 最终结算金额
     */
    @Excel(name = "最终结算金额")
    private BigDecimal endSettleAmount;

    /**
     * 调整金额
     */
    @Excel(name = "调整金额")
    private BigDecimal adjustSettleAmount;

    /**
     * 加收金额
     */
    @Excel(name = "加收金额")
    private BigDecimal addAmount;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
    //收件网点名称
    private String addresseeNetworkName;
    //付费网点名称
    private String payNetworkName;
    //付费上级站点名称
    private String paySuperiorsNetworkName;
    //收费站点名称
    private String chargeStationName;
    //    收费上级站点名称
    private String chargeSuperiorStationName;
    //    直属航空部
    private String transferCentre;


}
